在這次開發的專案中有遇到點選新增按鈕時,希望無論現在顯示的Item
是哪一個,能夠直接馬上跳轉顯示到新增的那個Item
,剛開始聽到這種需求的時候,滿腦子問號,因為我根本連關鍵字要怎麼打都不知道,後來我直接去看官方文檔,後來終於讓我找到了我要的屬性以及方法,所以要實作這樣的功能其實不困難。
首先想要跳轉到指定的item
,那麼就必須要有那個item
的路徑,也就是IndexPath
,所以第一步是要取得那個Item
的IndexPath
,可以實例化一個IndexPath
來取得路徑。
let index = IndexPath(item: (self.myArrayData.count - 1), section: 0)
由於我想要顯示最新的Item
,並且我的資料命名為myArrayData
,上述程式碼是指取得陣列內最後一筆資料的路徑。
取得路徑之後,接下來就可以使用UICollectionView
提供的api
,讓我們可以直接使用跳轉這個功能,這是在官方文檔直接截圖的,所以說如果完全沒有頭緒,說不定逛逛官方文檔會有點靈感:
self.myCollectionView.scrollToItem(at: index, at: .right, animated: true)
可以使用一個func
將這些程式碼包裝起來,等到呼叫這個func
的時候,就可以跳轉到最新的Item
了